package com.chen.framework.config;///*
// * *
// *  * blog.coder4j.cn
// *  * Copyright (C) 2016-2019 All Rights Reserved.
// *
// */
//package com.chen.single.config;
//
//import cn.dev33.satoken.stp.StpUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.http.server.ServerHttpRequest;
//import org.springframework.http.server.ServerHttpResponse;
//import org.springframework.lang.NonNull;
//import org.springframework.stereotype.Service;
//
//import java.util.Map;
//
///**
// * @author ChenJinLong
// */
//@Slf4j
//@Service
//public class WebSocketAuthInterceptor implements WebSocketInterceptor {
//
//    /**
//     * 握手前
//     */
//    @Override
//    public boolean beforeHandshake(@NonNull ServerHttpRequest request, @NonNull ServerHttpResponse response,
//                                   @NonNull WebSocketHandler wsHandler, @NonNull Map<String, Object> attributes) {
//        // 检验当前会话是否已经登录, 如果未登录，则抛出异常：`NotLoginException`
//        StpUtil.checkLogin();
//        return true;
//    }
//
//    /**
//     * 握手后
//     */
//    @Override
//    public void afterHandshake(@NonNull ServerHttpRequest request, @NonNull ServerHttpResponse response,
//                               @NonNull WebSocketHandler wsHandler, @NonNull Exception exception) {
//    }
//
//}